<?php
class Model_evaldisponible extends CI_Model
{
        function mostrar_lista($carnet, $tipo_instrumento)
        {
                //$sql = "select * from view_listadisponible_mod where carnet ~* ? AND tipo_instrumento ~* ? AND current_date between inicio and fin ORDER BY carnet ASC;";
				$sql = "SELECT 
  alumno.carnet,
  alumno.nombre as nombre_alumno,
  alumno.apellidos as apellidos_alumno,
  expediente.numero_grupo as numero_grupo,
  materia.nombre as nombre_materia,
  expediente.numero_anho_grupo as numero,
  expediente.ciclo_anho_grupo as ciclo,
  instancia_instrumento.id_instancia,
  instancia_instrumento.inicio,
  instancia_instrumento.fin,
  personal.nombre as nombre_personal,
  personal.apellidos as apellidos_personal,
  personal.img,
  instrumento.tipo_instrumento,
  materia.codigo,
  personal.codigo as codigo_personal,
  expediente.plan_estudios_carrera_materia_grupo as plan_estudios_carrera,
  expediente.numero_anho_grupo as numero_anho,
  expediente.codigo_carrera_materia_grupo as codigo_carrera
FROM 
  public.alumno, 
  public.expediente, 
  public.instancia_instrumento, 
  public.materia, 
  public.imparte, 
  public.personal, 
  public.instrumento
WHERE 
  expediente.carnet_alumno = alumno.carnet AND
  expediente.numero_grupo = imparte.numero_grupo AND
  instancia_instrumento.numero = expediente.numero_anho_grupo AND
  instancia_instrumento.ciclo = expediente.ciclo_anho_grupo AND
  materia.codigo = expediente.codigo_materia_grupo AND
  materia.codigo_carrera = expediente.codigo_carrera_materia_grupo AND
  materia.plan_estudios_carrera = expediente.plan_estudios_carrera_materia_grupo AND
  imparte.codigo_personal_docente = personal.codigo AND
  imparte.codigo_materia_grupo = materia.codigo AND
  imparte.codigo_carrera_materia_grupo = materia.codigo_carrera AND
  imparte.plan_estudios_carrera_materia_grupo = materia.plan_estudios_carrera AND
  imparte.numero_anho_grupo = expediente.numero_anho_grupo AND
  imparte.ciclo_anho_grupo = expediente.ciclo_anho_grupo AND
  instrumento.id_instrumento = instancia_instrumento.id_instrumento AND
  expediente.codigo_materia_grupo not in(select codigo_materia_grupo from respuesta_alumno where respuesta_alumno.carnet_alumno = alumno.carnet group by codigo_materia_grupo) and
  current_date between instancia_instrumento.inicio and instancia_instrumento.fin and
  alumno.carnet ~* ? and tipo_instrumento  ~* ?;";
				$query = $this->db->query($sql, array($carnet, $tipo_instrumento));
				return $query -> result();
        }

        function fechas($tipo_instrumento)
        {
               

				$sql = "select a.inicio,a.fin from (SELECT 
  instancia_instrumento.fin, 
  instrumento.tipo_instrumento, 
  instancia_instrumento.inicio
FROM 
  public.instancia_instrumento, 
  public.instrumento
WHERE 
  instrumento.id_instrumento = instancia_instrumento.id_instrumento and current_date between inicio and fin
) as a where a.tipo_instrumento ~* ?;";
				$query = $this->db->query($sql, array($tipo_instrumento));
				return $query -> result();
        }		
		

		
		
}
?>